<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>


  
  <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">

  
  <title>the-reference-type</title>
</head>


<body>


<h2>8.7 &nbsp;&#24341;&#29992;&#31867;&#22411;</h2>


<p><span>&#20869;&#37096;&#24341;&#29992;&#31867;&#22411;&#19981;&#26159;&#35821;&#35328;&#30340;&#25968;&#25454;&#31867;&#22411;&#12290;</span>&#22312;&#26412;&#35268;&#33539;&#20013;&#23450;&#20041;&#23427;&#26159;&#20026;&#20102;&#35828;&#26126;&#35201;&#26088;&#12290;
ECMAScript
&#23454;&#29616;&#30340;&#20135;&#29983;&#21644;&#25805;&#20316;&#20869;&#37096;&#23646;&#24615;&#30340;&#34892;&#20026;&#24517;&#39035;&#26159;
&#36825;&#37324;&#25152;&#25551;&#36848;&#30340;&#26041;&#27861;&#12290;&#32780;&#19988;&#65292;&#31867;&#22411; <b>Reference</b> &#30340;&#20540;&#20165;&#34987;
&#29992;&#20110;&#34920;&#36798;&#24335;&#27714;&#20540;&#30340;&#20013;&#38388;&#20540;&#65292;&#19988;&#19981;&#33021;&#34987;&#23545;&#35937;&#30340;&#23646;&#24615;&#23384;&#20648;&#12290;</p>


<p>&#24341;&#29992;&#31867;&#22411;&#34987;&#29992;&#20110;&#35299;&#37322;&#35832;&#22914; <tt>delete</tt>&#12289;<tt>typeof </tt>&#21644;
&#36171;&#20540;&#36816;&#31639;&#31526;&#31561;&#25805;&#20316;&#12290;&#20363;&#22914;&#65292;&#36171;&#20540;&#30340;&#24038;&#20391;&#25805;&#20316;&#25968;&#34987;&#26399;&#26395;&#20135;&#29983;&#19968;&#20010;&#24341;&#29992;&#12290;&#20316;&#20026;&#26367;&#20195;&#65292;&#23545;&#20110;&#36171;&#20540;&#36816;&#31639;&#31526;&#30340;&#24038;&#20391;&#25805;&#20316;&#25968;&#65292;&#36171;&#20540;&#30340;&#34892;&#20026;&#34987;&#29992;&#20110;&#35299;&#37322;&#20854;&#25972;&#20010;&#21477;&#27861;&#24418;&#24335;&#30340;&#22871;&#29992;&#20998;&#26512;&#65292;
&#20294;&#36825;&#23545;&#20110;&#35299;&#37322;&#20801;&#35768;&#20989;&#25968;&#35843;&#29992;&#36820;&#22238;&#24341;&#29992;&#36825;&#20010;&#38382;&#39064;&#26377;&#20123;&#22256;&#38590;&#12290;&#25105;&#20204;&#32431;&#31929;&#26159;&#20026;&#20102;&#23487;&#20027;&#23545;&#35937;&#32780;&#20801;&#35768;&#36825;&#31181;&#21487;&#33021;&#24615;&#12290;&#26412;&#35268;&#33539;&#20013;&#23450;&#20041;&#30340;&#38750;&#20869;&#32622;&#30340; ECMAScript
&#20989;&#25968;&#36820;&#22238;&#19968;&#20010;&#24341;&#29992;&#65292;&#20294;&#36825;&#37324;&#27809;&#26377;&#20026;&#29992;&#25143;&#23450;&#20041;&#20989;&#25968;&#36820;&#22238;&#24341;&#29992;&#20316;&#20934;&#22791;&#12290;&#65288;&#21478;&#19968;&#20010;&#29702;&#30001;&#26159;&#65292;&#19981;&#20351;&#29992;&#21477;&#27861;&#22871;&#29992;&#20998;&#26512;&#23558;&#20250;&#21464;&#24471;&#20887;&#38271;&#19988;&#23604;&#23596;&#65292;&#23545;&#26412;&#35268;&#33539;&#20013;&#35768;&#22810;&#37096;&#20998;&#36896;&#25104;&#24433;&#21709;&#12290;&#65289;</p>


<p><b>Reference </b>&#26159;&#21040;&#23545;&#35937;&#30340;&#23646;&#24615;&#30340;&#24341;&#29992;&#12290;&#19968;&#20010;&#24341;&#29992;&#30001;&#20004;&#37096;&#20998;&#32452;&#20214;&#32452;&#25104;&#65292;<i>&#22522;
&#23545;&#35937;(base object)</i>&#21644;<i>&#23646;&#24615;&#21517;(property name)</i>&#12290;</p>


<p>&#26412;&#35268;&#33539;&#20351;&#29992;&#19979;&#38754;&#30340;&#25277;&#35937;&#25805;&#20316;&#26469;&#35775;&#38382;&#24341;&#29992;&#30340;&#32452;&#20214;&#12290;</p>


<ul>


  <li>GetBase(<i>V</i>)&#12290;&#36820;&#22238;&#24341;&#29992; <i>V</i>
&#30340;&#22522;&#23545;&#35937;&#32452;&#20214;&#12290;</li>


  <li>GetPropertyName(<i>V</i>)&#12290;&#36820;&#22238;&#24341;&#29992; <i>V</i>
&#30340;&#23646;&#24615;&#21517;&#32452;&#20214;&#12290;</li>


</ul>


<p>&#22312;&#26412;&#35268;&#33539;&#20013;&#20351;&#29992;&#36825;&#20123;&#25277;&#35937;&#25805;&#20316;&#26469;&#25805;&#20316;&#24341;&#29992;&#12290;</p>


<h3>8.7.1 &nbsp;GetValue(V)</h3>


<ol>


  <li>&#22914;&#26524; Type(<i>V</i>) &#19981;&#26159;&#24341;&#29992;&#65292;&#36820;&#22238;<i> V</i>&#12290;</li>


  <li>&#35843;&#29992; GetBase(<i>V</i>)&#12290;</li>


  <li>&#22914;&#26524; Result(2) &#26159; <b>null</b>&#65292;&#25243;&#20986; <b>ReferenceError</b> &#24322;&#24120;&#12290;</li>

  <li>&#35843;&#29992; Result(2)&nbsp;&#30340;<a href="sub/8.6.2.1">[[Get]]</a>&#26041;&#27861;&#65292;&#20256;&#36882; GetPropertyName(<i>V</i>) &#20316;&#20026;&#23646;&#24615;&#21517;&#12290;</li>

  <li>&#36820;&#22238; Result(4)&#12290;</li>


</ol>

<h3>8.7.1 &nbsp;GetValue(V)</h3>

<ol>

  <li>&#22914;&#26524; Type(<i>V</i>) &#19981;&#26159;&#24341;&#29992;&#65292;&#25243;&#20986; <b>ReferenceError</b> &#24322;&#24120;&#12290;</li>

  <li>&#35843;&#29992; GetBase(<i>V</i>)&#12290;</li>

  <li>&#22914;&#26524; Result(2) &#26159; <b>null</b>&#65292;&#36716;&#21040;&#27493;&#39588;6&#12290;</li>

  <li>&#35843;&#29992; Result(2) &#30340;<a href="sub/8.6.2.2">[[Put]]</a>&#26041;&#27861;&#65292;&#20256;&#36882; GetPropertyName(<i>V</i>) &#20316;&#20026;&#23646;&#24615;&#21517;&#65292;<i>W</i>&#20316;&#20026;&#20540;&#12290;</li>

  <li>&#36820;&#22238;&#12290;</li>

  <li>&#35843;&#29992;&#20840;&#23616;&#23545;&#35937;&#30340;<a href="sub/8.6.2.2">[[Put]]</a>&#26041;&#27861;&#65292;&#20256;&#36882; GetPropertyName(<i>V</i>) &#20316;&#20026;&#23646;&#24615;&#21517;&#65292;<i>W</i>&#20316;&#20026;&#20540;&#12290;</li>

  <li>&#36820;&#22238;&#12290;</li>

</ol>


</body>
</html>
